package top.stmo;

/**
 *      Maven 常用命令：
 *          compile ：编译
 *          clean：清理
 *          test：测试
 *          package：打包
 *          install：安装
 *
 *      Maven 的生命周期：       (同一套生命周期内，执行后边的命令，前面的所有命令会自动执行)
 *          clean ：清理工作。
 *          default ：核心工作，例如编译，测试，打包，安装等。
 *          site ： 产生报告，发布站点等。这套声明周期一般不会使用。
 *
 *
 *      Maven 坐标详解
 *          什么是坐标？
 *              Maven 中的坐标是资源的唯一标识
 *              使用坐标来定义项目或引入项目中需要的依赖
 *          Maven 坐标主要组成
 *              groupId：定义当前Maven项目隶属组织名称（通常是域名反写，例如：com.itheima）
 *              artifactId：定义当前Maven项目名称（通常是模块名称，例如 order-service）
 *              version：定义当前项目版本号
 *
 *
 *      依赖范围：
 *          通过设置坐标的依赖范围(scope)，可以设置 对应jar包的作用范围：编译环境、测试环境、运行环境。
 *
 *      举例：
 *          <dependency>
 *             <groupId>mysql</groupId>
 *             <artifactId>mysql-connector-java</artifactId>
 *             <version>5.1.46</version>
 *             <scope>test</scope>
 *         </dependency>
 *
 *      compile ：作用于编译环境、测试环境、运行环境。
 *      test ： 作用于测试环境。典型的就是Junit坐标，以后使用Junit时，都会将scope指定为该值
 *      provided ：作用于编译环境、测试环境。我们后面会学习 servlet-api ，在使用它时，必须将
 *      scope 设置为该值，不然运行时就会报错
 *      runtime ： 作用于测试环境、运行环境。jdbc驱动一般将 scope 设置为该值，当然不设置也没有任何问题
 *
 *      如果引入坐标不指定 scope 标签时，默认就是 compile 值。以后大部分jar包都是使用默认值。
 *
 */
public class MavenTest1 {


}
